package com.uujava.minibox.gui;

/**
 * 功能：应用列表显示
 * @author k 2012-8-5
 * 使用方法：通过构造方法传入
 * @param path		三个应用列表的地址
 * @param listName	三个应用列表的名字
 */
import java.awt.BorderLayout;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;

import com.mxcyk.serviceLogic.FindFolder;
import com.mxcyk.serviceLogic.Run;
import com.mxcyk.serviceLogic.VerticalFlowLayout;
import com.uujava.minibox.config.Config;
import com.uujava.minibox.ui.jscrollpanel.ScrollPanel;
import com.uujava.minibox.ui.panel.ImagePane;
import com.uujava.minibox.ui.tree.Tree;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;

import plug.bookmarks.Control;

final public class CenterTablePanel extends JPanel {
	private static final long serialVersionUID = -4554646967192826349L;
	Run run = Run.getRun();// 程序执行类

	ImagePane jpMyTree;// 应用列表为了解决不带滚动条所以添加了jpMyTree这个panel
	JTabbedPane tabbedpane;
	/**
	 * @param path
	 *            应用列表的地址
	 * @param listName
	 *            应用列表的名字
	 */
	public CenterTablePanel( String[] listName,String[] path) {
		this.setLayout(new BorderLayout());
		if (path.length != listName.length) {
			JOptionPane.showMessageDialog(null,
					"传入的路径数组与分类数组的个数不一致哦在MainShowAppList类中");
		}

		//=================================================================================

		tabbedpane = new JTabbedPane();
		// tabbedpane.setUI(new JavaQQTabbedPaneUI());
		// =================================================================================
		Tree tree = new Tree(listName, path);
		ScrollPanel scrollPanel = new ScrollPanel(tree);// 创建滚动条
		tabbedpane.add("应用", scrollPanel);
		// =================================================================================

		//获得书签
		Control control=new Control();
		tabbedpane.add("书签",new ScrollPanel(control.getBookmarks()) );
//		final JPanel shell = new com.mxcyk.plug.shell.Cmd();
//		tabbedpane.add("shell", shell);

		this.add(tabbedpane);

	}

	public static void main(String[] args) {
		JFrame jf = new JFrame("MiniBox");

		// 判断是否有这三个目录如果没有就创建
		new FindFolder();

		
		String[] path = { Config.APPLY + "常用应用",  Config.APPLY + "游戏",  Config.APPLY + "桌面" };
		String[] name = { "常用应用", "游戏", "桌面" };
		CenterTablePanel msl = new CenterTablePanel(name, path);
		 //=======================================================================
		 // 滚动条
		//=======================================================================
		jf.add(msl);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设定窗体关闭后自动退出进程
		jf.setSize(200, 500);
		jf.setVisible(true);

	}

}
